#include<bits/stdc++.h>
using namespace std;

long long n,al[100010],nl[100010];

int main(){
	freopen("duel.in","r",stdin);
	freopen("duel.out","w",stdout);
	scanf("%lld",&n);
	// printf("%lld ",n);
	long long num;
	for(int i=1;i<=n;i++){
		scanf("%lld",&num);
		// if(i<=1000)
		// printf("%lld ",num);
		// al[i]=num;
		nl[num]++;
	}
	// sort(al+1,al+n+1);
	long long num1=0,num2=0;
	for(int i=1;i<=100010;i++){

		if(nl[i]){
			// printf("%d,%lld",i,nl[i]);
			if(num1<nl[i]){
				if(num2<nl[i]){
					n-=num1;
					n-=num2;
					num2=0;
				}else{
					n-=nl[i];
					num2-=nl[i];
					num2+=num1;
				}
			}else{
				n-=nl[i];
				num2+=num1-nl[i];
			}
			num1=nl[i];

			// printf(",%lld,%lld\n",num2,n);
		}
	}
	printf("%lld",n);
	return 0;
}
